-- BP 7.1.6 content: ModelClass syschar: 3 persistence-version: 7.1.6

INSERT INTO O_OBJ
	VALUES ("795aecb8-f10a-4c7f-8a0d-4d88b6070f90",
	'Composition',
	214,
	'COM',
	'An instance of composition is the loop segment containing the relationship 
instance that is the result of the composition equation.

"[When a relationship is the logical consequence of other relationships,] 
Such a relationship is said to be formed by composition (as in composition of 
functions in mathematics. [...] A relationship formed by composition cannot be 
formalized in referential attributes, since the connections between the 
instances is already given by the connections between the [composing 
relationships].
    A relationship formed by composition is annotated on the model as [composed 
relationship = 1st composing relationship + 2nd composing relationship [+ nth 
composing relationship ...]]." [OL:MWS]

"Composed Relationships. Another special case occurs when the constraint on the 
referential attribute is such that it identifies a single instance of the 
associated object. [...] Composition of relationships captures the constraint 
directly in data [...] However the use of composition is limited in that it 
requires that the constraint always identify a single associated instance." 
[OOA96]

Both definitions identify compositions as relationship combinations that loop 
back to the originating instance. [miUML] calls compositions, "Constrained 
Loops", because the composition equation forms a constraint on the object 
instances allowed to participate.
    [OOA96] also discusses collapsed referential identifiers, but the example 
shows them to be an alternative way to draw compositions on the object model. 
This metamodel will only model a composition and leave the way to display it up 
to the model editor.',
	"00000000-0000-0000-0000-000000000000");
INSERT INTO O_REF
	VALUES ("795aecb8-f10a-4c7f-8a0d-4d88b6070f90",
	"cff3f027-e597-4644-8fb2-21a96de83855",
	0,
	"3be16e5e-5f02-45be-bdf2-279a307ac8c2",
	"958355e1-7077-426a-833d-6748127a4375",
	"225ddc19-60b9-4989-bb75-b18ea07acc97",
	"a1843891-162f-4a49-be6c-a48f0fb69667",
	"614479fe-8a51-4c7c-8598-19f45164bb79",
	"0536e367-1236-41ef-91f9-55dc5647ce58",
	"00000000-0000-0000-0000-000000000000",
	0,
	'',
	'Instance Relationship',
	'number',
	'R213');
INSERT INTO R_RGO_PROXY
	VALUES ("795aecb8-f10a-4c7f-8a0d-4d88b6070f90",
	"958355e1-7077-426a-833d-6748127a4375",
	"225ddc19-60b9-4989-bb75-b18ea07acc97",
	'../Relationship.xtuml');
INSERT INTO O_RTIDA_PROXY
	VALUES ("3be16e5e-5f02-45be-bdf2-279a307ac8c2",
	"cff3f027-e597-4644-8fb2-21a96de83855",
	0,
	"958355e1-7077-426a-833d-6748127a4375",
	"a1843891-162f-4a49-be6c-a48f0fb69667",
	'../Relationship.xtuml');
INSERT INTO O_RATTR
	VALUES ("614479fe-8a51-4c7c-8598-19f45164bb79",
	"795aecb8-f10a-4c7f-8a0d-4d88b6070f90",
	"3be16e5e-5f02-45be-bdf2-279a307ac8c2",
	"cff3f027-e597-4644-8fb2-21a96de83855",
	1,
	'number');
INSERT INTO O_BATTR_PROXY
	VALUES ("3be16e5e-5f02-45be-bdf2-279a307ac8c2",
	"cff3f027-e597-4644-8fb2-21a96de83855",
	'../Instance Relationship/Instance Relationship.xtuml');
INSERT INTO O_ATTR
	VALUES ("614479fe-8a51-4c7c-8598-19f45164bb79",
	"795aecb8-f10a-4c7f-8a0d-4d88b6070f90",
	"00000000-0000-0000-0000-000000000000",
	'number',
	'',
	'',
	'number',
	0,
	"ba5eda7a-def5-0000-0000-000000000007",
	'',
	'');
INSERT INTO O_REF
	VALUES ("795aecb8-f10a-4c7f-8a0d-4d88b6070f90",
	"f5edbf22-ab22-4958-a9b8-0c04c8c2eead",
	0,
	"bf472d63-a046-42a0-ab63-87d3ea544199",
	"9c568b6b-b134-443a-8c61-181fea162699",
	"6fa5cbe3-3d7c-4e0e-af8c-a81b4b12b597",
	"419accfa-2475-4eb7-a245-1ba78df66282",
	"bb8c0713-5f5c-4d0c-a7d2-15e3768d00f9",
	"7ad38ba7-5239-48d8-9fc2-f71124216599",
	"00000000-0000-0000-0000-000000000000",
	0,
	'',
	'Composition Loop',
	'id',
	'R214.''is bound by''');
INSERT INTO R_RGO_PROXY
	VALUES ("795aecb8-f10a-4c7f-8a0d-4d88b6070f90",
	"9c568b6b-b134-443a-8c61-181fea162699",
	"6fa5cbe3-3d7c-4e0e-af8c-a81b4b12b597",
	'../Relationship.xtuml');
INSERT INTO O_RTIDA_PROXY
	VALUES ("bf472d63-a046-42a0-ab63-87d3ea544199",
	"f5edbf22-ab22-4958-a9b8-0c04c8c2eead",
	0,
	"9c568b6b-b134-443a-8c61-181fea162699",
	"419accfa-2475-4eb7-a245-1ba78df66282",
	'../Relationship.xtuml');
INSERT INTO O_RATTR
	VALUES ("bb8c0713-5f5c-4d0c-a7d2-15e3768d00f9",
	"795aecb8-f10a-4c7f-8a0d-4d88b6070f90",
	"bf472d63-a046-42a0-ab63-87d3ea544199",
	"f5edbf22-ab22-4958-a9b8-0c04c8c2eead",
	1,
	'id');
INSERT INTO O_BATTR_PROXY
	VALUES ("bf472d63-a046-42a0-ab63-87d3ea544199",
	"f5edbf22-ab22-4958-a9b8-0c04c8c2eead",
	'../Composition Loop/Composition Loop.xtuml');
INSERT INTO O_ATTR
	VALUES ("bb8c0713-5f5c-4d0c-a7d2-15e3768d00f9",
	"795aecb8-f10a-4c7f-8a0d-4d88b6070f90",
	"614479fe-8a51-4c7c-8598-19f45164bb79",
	'loop_id',
	'',
	'loop_',
	'id',
	1,
	"ba5eda7a-def5-0000-0000-000000000007",
	'',
	'');
INSERT INTO O_ID
	VALUES (0,
	"795aecb8-f10a-4c7f-8a0d-4d88b6070f90");
INSERT INTO O_OIDA
	VALUES ("614479fe-8a51-4c7c-8598-19f45164bb79",
	"795aecb8-f10a-4c7f-8a0d-4d88b6070f90",
	0,
	'number');
INSERT INTO O_ID
	VALUES (1,
	"795aecb8-f10a-4c7f-8a0d-4d88b6070f90");
INSERT INTO O_ID
	VALUES (2,
	"795aecb8-f10a-4c7f-8a0d-4d88b6070f90");
INSERT INTO PE_PE
	VALUES ("795aecb8-f10a-4c7f-8a0d-4d88b6070f90",
	1,
	"f6815fff-5a20-47cc-b933-afb469f264cf",
	"00000000-0000-0000-0000-000000000000",
	4);
INSERT INTO EP_PKG_PROXY
	VALUES ("f6815fff-5a20-47cc-b933-afb469f264cf",
	"00000000-0000-0000-0000-000000000000",
	"c8b88000-dddc-4206-8410-2f69b8f86b67",
	'Relationship',
	'The subsystem of the metamodel concerning relationships.

This diagram borrows heavily from the miUML (www.miuml.org) metamodel, because 
why reinvent the open-sourced wheel? The key differences are the extra level of 
abstraction due to instance representation in this metamodel, and the lack of 
a generalization relationship in this metamodel, as generalizations aren''t 
relationships in this metamodel.',
	200,
	'../Relationship.xtuml');
